<?php

require($_SERVER['DOCUMENT_ROOT'] . "/bootstrap.php");

function create_captcha() {
	$salt = "abchefghjkmnpqrstuvwxyz0123456789";
	srand((double) microtime() * 1000000);
	$i = 0;
	$new_captcha = '';
	while ($i <= 3) {
		$num = rand() % 33;
		$tmp = substr($salt, $num, 1);
		$new_captcha = $new_captcha . $tmp;
		$i++;
	}
	return $new_captcha;
}

$captcha = create_captcha();
$smarty->assign("captcha", $captcha);

if (isset($_POST['resetpass']) && isset($_POST['email'])) {

	// kiem tra email ton tai hay ko?
	if (mysql_num_rows(mysql_query("select * from `user` where email = '{$_POST['email']}'")) != 1) {
		echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
		echo '<script type="text/javascript">';
		echo "alert('Email không tồn tại!');";
		echo 'setTimeout("top.location.href =' . "'/resetpass'" . '",0);';
		echo "</script>";
		die();
	} else {
		// Gửi confirm code cho user email đó
		// require_once('/libraries/PHPMailer/class.phpmailer.php'); đã require bên bootstrap
		define('GUSER', 'tranquocminh1112@gmail.com'); // tài khoản đăng nhập Gmail
		define('GPWD', '0244592010'); // mật khẩu cho cái mail này  

		function smtpmailer($to, $from, $from_name, $subject, $body) {
			global $error;
			$mail = new PHPMailer();  // tạo một đối tượng mới từ class PHPMailer
			$mail->IsSMTP(); // bật chức năng SMTP
			$mail->IsHTML(true);
			$mail->CharSet = "UTF-8";
			$mail->SMTPDebug = 0;  // kiểm tra lỗi : 1 là  hiển thị lỗi và thông báo cho ta biết, 2 = chỉ thông báo lỗi
			$mail->SMTPAuth = true;  // bật chức năng đăng nhập vào SMTP này
			$mail->SMTPSecure = 'ssl'; // sử dụng giao thức SSL vì gmail bắt buộc dùng cái này
			$mail->Host = 'smtp.gmail.com';
			$mail->Port = 465;
			$mail->Username = GUSER;
			$mail->Password = GPWD;
			$mail->SetFrom($from, $from_name);
			$mail->Subject = $subject;
			$mail->Body = $body;
			$mail->AddAddress($to);
			if (!$mail->Send()) {
				$error = 'Quá trình gửi email bị lỗi: ' . $mail->ErrorInfo;
				return false;
			} else {
				return true;
			}
		}

		$newpass = create_captcha();
		$content = "<b>";
		$content .= "Chào bạn!<br><br>";
		$content .= "Mật khẩu mới là: <strong>$newpass</strong><br><br>";
		$content .= "Xin cảm ơn!";
		$content .= "</br>";
		smtpmailer($_POST['email'], 'tranquocminh1112@gmail.com', 'www.MPCamera.com', "Reset mật khẩu", $content);
		// End
		
		$newpass_md5 = md5($newpass);
		// tiến hành reset
		mysql_query("update `user` set password = '{$newpass_md5}' where email='{$_POST['email']}'");
		// end
		
		echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
		echo '<script type="text/javascript">';
		echo "alert('Vui lòng kiểm tra email! Mật khẩu mới đã được gửi đến email của bạn!');";
		echo 'setTimeout("top.location.href =' . "'/'" . '",0);';
		echo "</script>";
		die();
	}
}

$smarty->display('../templates/resetpass/index.tpl');
?>

